// Test preamble text

import Foundation

@objc public class MyOtherClassWrapper: NSObject {
  var wrappedInstance: MyOtherClass

  init(_ wrappedInstance: MyOtherClass) {
    self.wrappedInstance = wrappedInstance
  }

}

@objc public class MyClassWrapper: NSObject {
  var wrappedInstance: MyClass

  init(_ wrappedInstance: MyClass) {
    self.wrappedInstance = wrappedInstance
  }

  @objc public func myMethod(label1 param1: Int, param2: MyOtherClassWrapper, _ param3: Int) -> MyOtherClassWrapper {
    let result = wrappedInstance.myMethod(label1: param1, param2: param2.wrappedInstance, param3)
    return MyOtherClassWrapper(result)
  }

  @objc public func myMethod2() {
    return wrappedInstance.myMethod2()
  }

  @objc public func myMethod3() {
    return wrappedInstance.myMethod3()
  }

}

